1
การทบทวนแนวคิดวัตถุ-เชิงวัตถุสำหรับการเขียนโปรแกรมระบบ
AI034Lesson 17
00:00

การทบทวนแนวคิดวัตถุ-เชิงวัตถุในเรสต์หมายถึงการเปลี่ยนจากโครงสร้างคลาสที่แน่นอนไปสู่โมเดลที่เน้น การแยกข้อมูลกับพฤติกรรม. ในขณะที่ภาษาโปรแกรมระบบแบบดั้งเดิมอาศัยต้นไม้วัตถุที่ซับซ้อน เรสต์สามารถบรรลุเป้าหมายการออกแบบวัตถุ-เชิงวัตถุ — การปิดบังข้อมูลและพหุรูปแบบ — โดยใช้ ทรีต และโมดูล เพื่อให้ความสำคัญกับความปลอดภัยของหน่วยความจำโดยไม่ต้องใช้ทรัพยากรเพิ่มเติมในช่วงเวลาทำงาน

1. ท้าทายลำดับชั้น

เรสต์หลีกเลี่ยงการสืบทอดการนำไปใช้งานอย่างชัดเจน เพื่อป้องกันปัญหา คลาสฐานที่เปราะบาง ปัญหา แทนที่จะเป็นเช่นนั้น มันเน้นการประกอบรวมและ ทรีต เพื่อกำหนดพฤติกรรมร่วมกันระหว่างประเภทที่แตกต่างกัน วัตถุในที่นี้คือการรวมกันของข้อมูล (โครงสร้าง) และขั้นตอนการดำเนินการ (บล็อกการจัดทำ) ซึ่งได้รับการตรวจสอบในช่วงการคอมไพล์

คลาสพื้นฐานลำดับชั้นแบบดั้งเดิมทรีต (พฤติกรรม)การประกอบรวมของเรสต์"โปรแกรมวัตถุ-เชิงวัตถุประกอบด้วยวัตถุ วัตถุหนึ่งๆ จะรวมข้อมูลทั้งหมดและขั้นตอนที่ดำเนินการกับข้อมูลนั้น"— กลุ่มผู้สร้าง (GoF), หน้า 491

2. ความสามารถในการประมวลผลพร้อมกันและการกำหนดสถานะเป็นชนิด

เรสต์จัดการความสามารถในการประมวลผลพร้อมกันโดยหลักๆ ผ่านไลบรารีมาตรฐาน (Send/Sync ทรีต) มากกว่าแกนกลางของภาษา เพื่อเพิ่มความปลอดภัยสูงสุด ระบบที่เรียกว่า อัลกอริธึมการกำหนดสถานะเป็นชนิด แปลงสถานะที่แตกต่างกันเป็นชนิดที่ต่างกัน สถานะการเปลี่ยนผ่านจะส่งคืนอินสแตนซ์ใหม่ ย้ายตรรกะจากคำสั่งรันไทม์ if ประโยคไปยังข้อกำหนดในช่วงการคอมไพล์

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>